package com.coship.vas.dapg.mule;

import org.mule.api.MuleContext;
import org.mule.config.spring.SpringRegistry;
import org.springframework.context.ApplicationContext;

public class MuleContextSession {
    // mule 上下文
    private MuleContext muleContext;

    private static MuleContextSession instance = new MuleContextSession();

    public static MuleContextSession getInstance() {
        return instance;
    }

    public MuleContext getMuleContext() {
        return muleContext;
    }

    public void setMuleContext(MuleContext muleContext) {
        this.muleContext = muleContext;
    }
    /**
     * 获取Spring 上下文
     * @return
     */
    public ApplicationContext getApplicationContext() {
        return (ApplicationContext) muleContext.getRegistry().lookupObject(SpringRegistry.SPRING_APPLICATION_CONTEXT);
    }

}
